package coms.itboyes.bycommon.decodeutils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * Created by admin on 2016/12/23.
 */

public class UnitConversionUtil {


    /**
     * 将字符串保存为设定的位数
     *
     * @param num  数字
     * @param point 位数
     * @return
     */
    public static String getDoubleWithPoint(String num, int point) {
        BigDecimal bigDecimal = new BigDecimal(num);
        double newMeter = bigDecimal.doubleValue();
        DecimalFormat myformat = null;
        switch (point) {
            case 0:
                myformat = new DecimalFormat("0");
                break;
            case 1:
                myformat = new DecimalFormat("0.0");
                break;
            case 2:
                myformat = new DecimalFormat("0.00");
                break;
            case 3:
                myformat = new DecimalFormat("0.000");
                break;
            default:
                myformat = new DecimalFormat("0.0000");
                break;
        }

        String str = myformat.format(newMeter);
        return str;
    }


    /**
     * 得到数字的整数部分
     * @param meter
     * @return
     */
    public static int getInt(String meter) {
        BigDecimal bigDecimal = new BigDecimal(meter);
        int newMeter = bigDecimal.intValue();

        return newMeter;
    }

    /**
     * 得到数字的小数部分
     * @param meter
     * @return
     */
    public static double getDouble(String meter) {
        BigDecimal bigDecimal = new BigDecimal(meter);
        double newMeter = bigDecimal.doubleValue();
        return newMeter;
    }
    /**
     * 得到这个数
     * @param meter
     * @return
     */
    public static double getDoubleparse(String meter) {
//        BigDecimal bigDecimal = new BigDecimal(meter);
//        double newMeter = bigDecimal.doubleValue();
        return Double.parseDouble(meter);
    }
}
